/**
 * 初始化通知详情对话框
 */
var NoticeInfoDlg = {
	noticeInfoData : {},
	editor : null,
	validateFields : {
		title : {
			validators : {
				notEmpty : {
					message : '标题不能为空'
				}
			}
		}
	}
};

/**
 * 清除数据
 */
NoticeInfoDlg.clearData = function() {
	this.noticeInfoData = {};
}

/**
 * 设置对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
NoticeInfoDlg.set = function(key, val) {
	this.noticeInfoData[key] = (typeof value == "undefined") ? $("#" + key)
			.val() : value;
	return this;
}

/**
 * 设置对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
NoticeInfoDlg.get = function(key) {
	return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
NoticeInfoDlg.close = function() {
	parent.layer.close(window.parent.Notice.layerIndex);
}

/**
 * 收集数据
 */
NoticeInfoDlg.collectData = function() {
	this.noticeInfoData['content'] = NoticeInfoDlg.editor.txt.html();
	this.set('id').set('title').set('type');
}

/**
 * 验证数据是否为空
 */
NoticeInfoDlg.validate = function() {
	$('#noticeInfoForm').data("bootstrapValidator").resetForm();
	$('#noticeInfoForm').bootstrapValidator('validate');
	return $("#noticeInfoForm").data('bootstrapValidator').isValid();
};

/**
 * 提交添加
 */
NoticeInfoDlg.addSubmit = function() {

	this.clearData();
	this.collectData();

	if (!this.validate()) {
		return;
	}

	// 提交信息
	var ajax = new $ax(Feng.ctxPath + "/notice/add", function(data) {
		Feng.success("添加成功!");
		window.parent.Notice.table.refresh();
		NoticeInfoDlg.close();
	}, function(data) {
		Feng.error("添加失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.noticeInfoData);
	ajax.start();
}

/**
 * 提交修改
 */
NoticeInfoDlg.editSubmit = function() {

	this.clearData();
	this.collectData();

	if (!this.validate()) {
		return;
	}

	// 提交信息
	var ajax = new $ax(Feng.ctxPath + "/notice/update", function(data) {
		Feng.success("修改成功!");
		window.parent.Notice.table.refresh();
		NoticeInfoDlg.close();
	}, function(data) {
		Feng.error("修改失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.noticeInfoData);
	ajax.start();
}

$(function() {
	Feng.initValidator("noticeInfoForm", NoticeInfoDlg.validateFields);

	// 初始化编辑器
	var E = window.wangEditor;
	var editor = new E('#editor');
	editor.customConfig.menus = [ 'head', // 标题
	'bold', // 粗体
	'fontSize', // 字号
	'fontName', // 字体
	'italic', // 斜体
	'underline', // 下划线
	'strikeThrough', // 删除线
	'foreColor', // 文字颜色
	'backColor', // 背景颜色
	'link', // 插入链接
	'list', // 列表
	'justify', // 对齐方式
	'quote', // 引用
	'emoticon', // 表情
	'image', // 插入图片
	'table', // 表格
	'code', // 插入代码
	'redo' // 重复
	]
	editor.create();
	editor.txt.html($("#contentVal").val());
	NoticeInfoDlg.editor = editor;
});
